// const listeners = {};
// //事件总线
// export default {
//     //监听事件
//     $on(eventname,handler){
//         if(!listeners[eventname]){
//             //判断事件总数组里面有没有新传入的事件，如果没有重复的给添加上
//             listeners[eventname] = new Set();
//         }
//         listeners[eventname].add(handler);
//     },
//     //取消监听
//     $off(eventname,handler){
//         if(!listeners[eventname]){
//             //判断事件总数组里面有没有要删除的事件，如果没有就不用删除
//             return;
//         }
//         listeners[eventname].delete(handler)
//     },
//     //触发事件
//     $emit(eventname,...args){
//         if(!listeners[eventname]){
//             //判断事件总数组里面有没有要触发的事件，如果没有return返回
//             return;
//         } 
//         for (const handler of listeners[eventname]) {
//             //遍历循环数组里面的所有方法依次运行
//             handler(...args);
//         }
//     }
// }

/*
事件名称：mainScroll
含义： 当主区域发生滚动条位置变化的时候触发
参数：传入滚动区域的dom元素，如果是undefined表明dom已经不存在。
例子：滚动主区域的时候更改右侧菜单栏的激活样式

事件名称：setMainScroll
含义： 当需要设置主区域滚动条位置的时候触发
参数：传入滚动高度
例子：滚动到底部加载图片
*/ 
const app = new Vue({});
import Vue from 'vue';
//设置到原型里面方便使用
Vue.prototype.$bus = app;
//导出事件总线方便js模块使用
export default app;